package com.developmentReformProject.entity;

/***********************************************************************
 * 三年项目类
 * Module:  ThreeYearProject.java
 * Author:  胡志鹏
 * Purpose: Defines the Class ThreeYearProject
 ***********************************************************************/

import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.*;

/** @pdOid 4129e677-d5d8-4db1-826a-ac0a945f4c80 */
public class ThreeYearProject implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 三年项目编号
     */
    private Integer threeProjectNo;
    /**
     * 项目编号
     */
    private Integer projectNo;
    /**
     * 三年项目名
     */
    private String threeName;
    /**
     * 三年项目类型
     */
    private String threeProjectType;
    /**
     * 三年项目具体类型
     */
    private String threeSpecificType;
    /**
     * 三年项目预计投资规模
     */
    private Double threeInvestment;
    /**
     * 三年项目预计经济收益
     */
    private Double threeRevenue;
    /**
     * 三年项目开始时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private Date threeStartTime;
    /**
     * 三年项目生命周期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private Date threeLifeCycle;
    /**
     * 三年项目地址
     */
    private String threeProjectAddress;
    /**
     * 三年项目书
     */
    private String threeProjectAssignmentPaper;
    /**
     * 三年项目预计经济收益分析
     */
    private String threeRevenueAnalysis;
    /**
     * 三年项目施工状态
     */
    private String threeConstructionStatus;
    /**
     * 三年项目审核人
     */
    private String threeReviewer;
    /**
     * 三年项目审核时间
     */
    private String threeAuditTime;
    /**
     * 三年项目状态码（0-已删除 1-正常）
     */
    private int threeStateId;
    /**
     * 项目所属企业编号
     */
    private Integer enterpriseId;
    /**
     * 审核意见
     */
    private String threeAuditOpinion;

    /** @pdOid 16a24c87-dfeb-4d5a-86e1-eb97b138c0e6 */
    protected void finalize() {
        // TODO: implement
    }

    /**
     * 无参构造方法
     */
    public ThreeYearProject() {
        // TODO: implement
    }

    public ThreeYearProject(Integer threeProjectNo, Integer projectNo, String threeProjectType, String threeSpecificType, Double threeInvestment, Double threeRevenue, Date threeStartTime, Date threeLifeCycle, String threeProjectAddress, String threeProjectAssignmentPaper, String threeRevenueAnalysis, String threeConstructionStatus, String threeReviewer, String threeAuditTime, int threeStateId) {
        this.threeProjectNo = threeProjectNo;
        this.projectNo = projectNo;
        this.threeProjectType = threeProjectType;
        this.threeSpecificType = threeSpecificType;
        this.threeInvestment = threeInvestment;
        this.threeRevenue = threeRevenue;
        this.threeStartTime = threeStartTime;
        this.threeLifeCycle = threeLifeCycle;
        this.threeProjectAddress = threeProjectAddress;
        this.threeProjectAssignmentPaper = threeProjectAssignmentPaper;
        this.threeRevenueAnalysis = threeRevenueAnalysis;
        this.threeConstructionStatus = threeConstructionStatus;
        this.threeReviewer = threeReviewer;
        this.threeAuditTime = threeAuditTime;
        this.threeStateId = threeStateId;
    }

    public String getThreeAuditOpinion() {
        return threeAuditOpinion;
    }

    public void setThreeAuditOpinion(String threeAuditOpinion) {
        this.threeAuditOpinion = threeAuditOpinion;
    }

    /** @pdOid 3d500fe4-4bb7-44e1-85fa-ec3c312d02e6 */
    public Integer getThreeProjectNo() {
        return threeProjectNo;
    }

    /** @param newThreeProjectNo
     * @pdOid ed3a4a1a-a5b6-4aaa-a1d3-31d9cc7dbd75 */
    public void setThreeProjectNo(Integer newThreeProjectNo) {
        threeProjectNo = newThreeProjectNo;
    }

    /** @pdOid 4f9e7ffc-85d9-43a2-83b0-b93000905a39 */
    public Integer getProjectNo() {
        return projectNo;
    }

    /** @param newProjectNo
     * @pdOid 33b3c456-a2e2-403b-9571-9ae926bf1ac4 */
    public void setProjectNo(Integer newProjectNo) {
        projectNo = newProjectNo;
    }

    /** @pdOid afe60330-851b-49e8-9e69-d07ea4c5bdac */
    public String getThreeProjectType() {
        return threeProjectType;
    }

    /** @param newThreeProjectType
     * @pdOid 6c5be2e1-60ae-4e71-8313-3de0fa528ad8 */
    public void setThreeProjectType(String newThreeProjectType) {
        threeProjectType = newThreeProjectType;
    }

    /** @pdOid 87ce65b2-e47b-4dc6-a6d2-8a77bdee173f */
    public String getThreeSpecificType() {
        return threeSpecificType;
    }

    /** @param newThreeSpecificType
     * @pdOid da4da6a8-45a5-4e58-afdc-913bc6ed6cda */
    public void setThreeSpecificType(String newThreeSpecificType) {
        threeSpecificType = newThreeSpecificType;
    }

    /** @pdOid 98c10beb-e28d-41f2-b916-9bba4096bc4c */
    public Double getThreeInvestment() {
        return threeInvestment;
    }

    /** @param newThreeInvestment
     * @pdOid f5b1ca8e-c3d9-455a-8729-f5eaa001a9aa */
    public void setThreeInvestment(Double newThreeInvestment) {
        threeInvestment = newThreeInvestment;
    }

    /** @pdOid ed951bdd-39cf-4bda-8df6-dfe6343a92b7 */
    public Double getThreeRevenue() {
        return threeRevenue;
    }

    /** @param newThreeRevenue
     * @pdOid 7e7fd8d9-98b0-4e73-bffe-301cf2d9c290 */
    public void setThreeRevenue(Double newThreeRevenue) {
        threeRevenue = newThreeRevenue;
    }

    /** @pdOid eb36ea04-02af-4657-a65d-969bb85cbf4f */
    public Date getThreeStartTime() {
        return threeStartTime;
    }

    /** @param newThreeStartTime
     * @pdOid bf6e368b-91c4-4481-b9e0-1cdb70992cc0 */
    public void setThreeStartTime(Date newThreeStartTime) {
        threeStartTime = newThreeStartTime;
    }

    /** @pdOid 6dc17d53-011f-4ef9-ad1e-6b737bea415a */
    public Date getThreeLifeCycle() {
        return threeLifeCycle;
    }

    /** @param newThreeLifeCycle
     * @pdOid e52c9a4a-667b-4924-b3f5-76cd6bbaf4d8 */
    public void setThreeLifeCycle(Date newThreeLifeCycle) {
        threeLifeCycle = newThreeLifeCycle;
    }

    /** @pdOid b119ab6b-f513-4b76-ad49-1528c02f90a6 */
    public String getThreeProjectAddress() {
        return threeProjectAddress;
    }

    /** @param newThreeProjectAddress
     * @pdOid 985bc032-a66f-4a39-90da-f9d2a1ab25ce */
    public void setThreeProjectAddress(String newThreeProjectAddress) {
        threeProjectAddress = newThreeProjectAddress;
    }

    /** @pdOid eec20ff9-d9c6-4b27-8c0e-d67b4ef7a844 */
    public String getThreeProjectAssignmentPaper() {
        return threeProjectAssignmentPaper;
    }

    /** @param newThreeProjectAssignmentPaper
     * @pdOid 02f081f2-d9a4-42fe-a67b-6851ff5993e8 */
    public void setThreeProjectAssignmentPaper(String newThreeProjectAssignmentPaper) {
        threeProjectAssignmentPaper = newThreeProjectAssignmentPaper;
    }

    /** @pdOid 293d582f-95c4-4554-9d30-d9b7d756a66b */
    public String getThreeRevenueAnalysis() {
        return threeRevenueAnalysis;
    }

    /** @param newThreeRevenueAnalysis
     * @pdOid ff883ec3-f962-4f9b-a087-3de831e72b8f */
    public void setThreeRevenueAnalysis(String newThreeRevenueAnalysis) {
        threeRevenueAnalysis = newThreeRevenueAnalysis;
    }

    /** @pdOid 5a4c977f-a279-49f6-841d-f3c020cef514 */
    public String getThreeConstructionStatus() {
        return threeConstructionStatus;
    }

    /** @param newThreeConstructionStatus
     * @pdOid c668eb6c-7046-4741-aec1-dc077fbbfa74 */
    public void setThreeConstructionStatus(String newThreeConstructionStatus) {
        threeConstructionStatus = newThreeConstructionStatus;
    }

    /** @pdOid 3ef19de1-584e-4149-830f-466b46163119 */
    public String getThreeReviewer() {
        return threeReviewer;
    }

    /** @param newThreeReviewer
     * @pdOid 39ec2a92-b512-4ac0-a103-85d408491cf0 */
    public void setThreeReviewer(String newThreeReviewer) {
        threeReviewer = newThreeReviewer;
    }

    /** @pdOid 639650b1-bd58-4426-ae7d-f70fb7b47b5a */
    public String getThreeAuditTime() {
        return threeAuditTime;
    }

    /** @param newThreeAuditTime
     * @pdOid fa2bee60-cfb0-477f-9e06-3075242ac386 */
    public void setThreeAuditTime(String newThreeAuditTime) {
        threeAuditTime = newThreeAuditTime;
    }

    /** @pdOid 7b9bd39b-d268-434d-ab19-e82999755337 */
    public int getThreeStateId() {
        return threeStateId;
    }

    /** @param newThreeStateId
     * @pdOid 05e67aee-8459-4ac6-b55d-5511844b2189 */
    public void setThreeStateId(int newThreeStateId) {
        threeStateId = newThreeStateId;
    }

    public String getThreeName() {
        return threeName;
    }

    public void setThreeName(String threeName) {
        this.threeName = threeName;
    }

    public Integer getEnterpriseId() {
        return enterpriseId;
    }

    public void setEnterpriseId(Integer enterpriseId) {
        this.enterpriseId = enterpriseId;
    }
}
